草庐IT

MySQL SELECT 增量计数器

全部标签

mysql - 使用连接表中的两个计数编写 JOIN 查询

我已经花了几个小时来解决这个问题,但我无法让计数正常工作。希望有人能帮忙?!我有一个项目表和任务表,链接在project_id上。我可以通过以下查询获取project_id、project_name和status_id:SELECTa.project_id,a.project_name,b.status_idFROMproject_listasaINNERJOINtask_listasbONa.project_id=b.project_id我想为每个项目选择一条记录,并根据status_id添加两个计数字段。在伪代码中:SELECTa.project_id,a.project_name

mysql - 表格中的重复计数

我有一个用户表:user_idname1John2Dan3Jane4Sophie5Jodie然后我有一个名为associates的表:user_idassoc_id1213343135415152我想做的是显示每个用户有多少关联,或者没有所以,结果会显示user_idNameNumberofAssociates1John22Dan03Jane34Sophie15Jodie2我正在尝试的是有效的,但没有显示0这就是我正在尝试的,如何获得0?SELECTu.user_id,u.name,count(a.user_id)ashowmanyfromusersujoinassociatesaon

mysql - 根据属性计数从表中删除

假设我在表x中有一个名为source的列。个人条目可以像;Idc1c2source...1absomething2basomething3absomethingelse4casomethingelse5absomething6bcsomething如何删除源中相同元素少于3个的条目?例如,由于源值somethingelse出现了2次,我需要删除所有somethingelse的条目。 最佳答案 DELETEaFROMtableNameaINNERJOIN(SELECTsourceFROMtableNameGROUPBYSOURCEHA

mysql - 每天的计数总和

我需要计算唯一用户ID的计数总和以计算每月唯一用户数,这需要每天完成。那就是今天它必须显示从今天开始的30天前的总和,而对于昨天,它需要从昨天前30天开始计算总和。像今天一样,它应该从27-04-2013开始计数,而对于昨天,它应该从26-04-2013开始计数。表结构如下:dateuidvisits27-04-2013114527-04-2013114526-04-2013114525-04-2013114524-04-20131145这类似于运行总计,但仅限30天。我像这样使用DATE_ADD(date,INTERVAL-30day)SELECTDISTINCTdate,COUNT

php - 两个计数之间的差异

我有一个mysql表private_messages(pm),如下所示:用户id---发件人---文本而Userid和Sender都是来自表user的ID。现在我想做一个查询,其中用户获取他发送给另一个用户的pms数量与从该用户接收到的pms数量之间的差异-按Userid分组所以我想将这两个查询合二为一,并从中找出不同之处:SELECTcount(*)ASs_count,senderFROMpmWHEREuserid=".$userid"GROUPBYsenderSELECTcount(*)ASu_count,useridFROMpmWHEREsender=".$userid."GRO

php - 如何优化大表的计数查询

这个问题在这里已经有了答案:SpeedinguprowcountinginMySQL(5个答案)关闭9年前。我的表包含3亿条记录,有两个字段“名称”和“日期”。现在我需要统计上个月的记录所以我做了selectcount(*)fromlenders_transactionWHEREdates>=now()-interval1month;但这需要很长时间,所以我需要建议如何优化计数查询以及如何快速获得结果。

mysql - 自动增量重置为 0,但无法插入 id=0 的值。值 >0 时不会发生

我刚刚偶然发现了一个非常奇怪的行为:假设我们有一张tablecustomers:MariaDB[connections]>describecustomers;+--------------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+--------------+-------------+------+-----+---------+----------------+|customerId|int(11)|NO|PRI|NULL|auto_incre

mysql - 如果 MySQL 中的计数大于 5,则更新

我正在尝试创建一个查询来更新table_1,其中列id_owner具有超过5行且具有相同的ownerid,它需要在这些用户拥有的所有行上将列“active”设置为3。我尝试了几种不同的方法,但每一种都没有结果。有什么想法吗? 最佳答案 将此UPDATE查询与JOIN一起使用以实现此目的:UPDATEtable1t1JOIN(SELECTid_ownerFROMtable1GROUPBYid_ownerHAVINGCOUNT(*)>5)t2ONt1.id_owner=t2.id_ownerSETt1.active=3;参见thissa

mysql - 在 mysqli 中插入带有 id 作为自动增量的数据的正确方法

有人可以验证使用MYSQLI插入数据的正确方法吗?我需要将评论数据插入到ID设置为自增的表中。我是否只将id的值保留为空白?$db=dbConnect();$query="INSERTINTOcommentsvalues('','$comment')";$db->query($query); 最佳答案 正确的方法是要么省略值,要么为其分配NULL。虽然您的示例中使用的空字符串不是有效值,但在严格模式下它会发出警告。INSERTINTOcommentsVALUES(NULL,'comment')INSERTINTOcomments(c

MySQL Group by - 获取计数为零的列

我试过谴责其他答案,但运气不好,所以才问。其他年份我有一张table和几张类似的table这是表结构--------------------------------STATUS|Year|CompanyName--------------------------------Certified|2010|GoogleCert-Denied|2010|GoogleDenied|2010|GoogleWithdrawn|2010|GoogleDenied|2010|MicrosoftWithdrawn|2010|MicrosoftCertified|2010|AppleCert-Denied